HTMLify
Rotate array.cpp
Views: 1 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | class Solution { public: void rotate(vector<int>& nums, int k) { // Brute Force Approch{ // k = k % nums.size(); // int temp[k]; // for(int i =0; i<k; i++){ // temp[i] = nums[i]; // } // // Shifting // for(int i = k; i<nums.size(); i++){ // nums[i-k] = nums[i]; // } // // reverse back temp // for(int i = nums.size() - k; i<nums.size(); i++){ // nums[i] = temp[i - (nums.size() - k)]; // } // } //Optimal solutions k=k%nums.size(); reverse(nums.begin(),nums.begin()+(nums.size()-k)); reverse(nums.begin()+(nums.size()-k),nums.end()); reverse(nums.begin(),nums.end()); } }; |